#include <iostream>
using namespace std;

// 已知
int k;
string s,t;
// 未知

bool check(string s, string t)
{
    // s是否删掉或修改一个字符就能变成t
    if(s.size()<t.size()) swap(s,t);
    if(s.size()-t.size()>1) return false;
    if(s.size()==t.size())
    {
        int cnt=0;
        for(int i=0;i<s.size();i++)
        {
            cnt+=(s[i]!=t[i]);
            if(cnt>1) return false;
        }
        return true;
    }
    else
    {
        int cnt=0;
        for(int i=0;i<t.size();i++)
        {
            if(cnt==0)
            {
                if(s[i]!=t[i]) cnt++;
            }
            else
            {
                if(s[i+1]!=t[i]) return false;
            }
        }
    }
    return true;
}

int main()
{
    cin>>k>>s>>t;
    if(check(s,t))
    {
        cout<<"Yes"<<endl;
    }
    else
    {
        cout<<"No"<<endl;
    }
    return 0;
}